function KeywordController(){ }

KeywordController.prototype.freeMemory = function() {
    $('#keywordList').html('').listview('refresh');
    $("#keyword-content .ui-listview-filter .ui-input-search .ui-input-text").val("");
    $("#keyword-content .ui-listview-filter .ui-input-search .ui-input-clear").addClass("ui-input-clear-hidden");
};

$(function(){

    var tutorial = false;
    
    $(document).on('pagebeforeshow', '#pageKeywordArchives', function(){        
        monaca.updateUIStyle("titlelable", "text", "キーワード別一覧");
        monaca.updateUIStyle("backheader", "visibility", "true");
        monaca.updateUIStyle("footer", "visibility", "false");
        Util.prototype.changeSnapperElement("keyword-content");
        
        $('.tutorial').hide();
        $('.keywordTutorial').hide();
        tutorial = true;
 
        BookmarksService.prototype.countProductByKeyword(function(results) {
            var len = results.rows.length,
                list = '';
            if (len > 0) {   
                tutorial = false;
                $("#keyword-content .ui-listview-filter").show();
                for (var i=0; i<len; i++){    
                    list += "<li><a href='#' id = 'keyword" + results.rows.item(i).id + "' class = 'bookmarkKeyword' keyword = " + results.rows.item(i).name + ">"+
                            results.rows.item(i).name + "<span class='ui-li-count'>" + results.rows.item(i).keykazu+"</span></a></li>";       
                }
            } else {
                $("#keyword-content .ui-listview-filter").hide();
                list = "<h3>ブックマーク登録がありません</h3>";
            }
      
            $('#keywordList').append(list).listview('refresh');
            
            Util.prototype.hideSpinner();
        });
        
    });
    
    $(document).on('pageshow', '#pageKeywordArchives', function(){
        if(tutorial){
            $('.tutorial').show("slow");
            $('.keywordTutorial').show("slow");
        }
        PageChangeController.prototype.freeMemory();
    });

    // キーワード別リストクリック
    // クリックされたキーワードのブックマーク一覧を表示
    $(document).on('tap', '.bookmarkKeyword', function(){
        var code = $(this).attr('id').slice(7),
            keyword = $(this).attr('keyword');
        if (keyword.length > 11){
            keyword = keyword.slice(0, 10)+"…"; 
        }    
        var params = {'title': keyword, 'fromPage': 'pageKeywordArchives','keyword': code};
        PageChangeController.prototype.changeToPage('pageBookmarkList', params);
    });
    
});